package com.hxexp.weixin.mvc.home.controller;

import java.util.HashMap;
import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.hxexp.weixin.constant.TrafficlineNC;
import com.hxexp.weixin.constant.WebAppVersion;

/**
 * 首页控制器
 *
 * @author li.jiang
 *
 */
@Controller
@RequestMapping(value = "/home")
public class HomeController {
    /**
     * 设置页面需要的常量
     *
     * @return
     */
    @ModelAttribute("constant")
    public Map<String, String> setConstant() {
        Map<String, String> map = new HashMap<String, String>();
        map.put("groupId", TrafficlineNC.GROUP_ID); // 南充当代运业GROUNPID
        map.put("appver_nc", WebAppVersion.NC);// 南充当代运业
        map.put("appver_lz", WebAppVersion.LZ);// 泸州中心站
        map.put("appver_hx", WebAppVersion.HX);// 华夏快线
        map.put("appver_hxt", WebAppVersion.HXT); // 华夏快线测试
        map.put("appver_ylns", WebAppVersion.YLNS); // 四川仪陇农商银行
        map.put("appver_rxx", WebAppVersion.RXX); // 荣县西门车站
        map.put("appver_zg", WebAppVersion.ZG); // 自贡汽车客运总站
        map.put("appver_xy", WebAppVersion.XY); // 叙永汽车站
        map.put("appver_ylns", WebAppVersion.YLNS); // 四川仪陇农商银行
        map.put("appver_rxx", WebAppVersion.RXX); // 荣县西门车站
        map.put("appver_zg", WebAppVersion.ZG); // 自贡汽车客运总站
        map.put("appver_ay", WebAppVersion.AY); // 安岳客运总站
        map.put("appver_dy", WebAppVersion.DY); // 达运集团
        map.put("appver_xa", WebAppVersion.XA); // 陕西省西安汽车站
        map.put("appver_zy", WebAppVersion.ZY); // 资阳汽车客运站
        map.put("appver_xh", WebAppVersion.XH); // 宣汉县汽车站
        map.put("appver_jy", WebAppVersion.JY); // 简阳市西门车站
        map.put("appver_my", WebAppVersion.MY); // 绵阳市汽车客运总站
        map.put("appver_dzn", WebAppVersion.DZN); // 达州客运南站
        map.put("appver_hj", WebAppVersion.HJ); // 合江义园街客运站
        map.put("appver_sykyz", WebAppVersion.SYKYZ);// 成都石羊客运站
        map.put("appver_cdz", WebAppVersion.CDZ); // 成都茶店子客运站
        map.put("appver_by", WebAppVersion.BY); // 宝运集团
        map.put("appver_bjkyz", WebAppVersion.BJKYZ);// 宝鸡汽车客运中心站

        return map;
    }

    /**
     * 首页
     *
     * @param model
     * @return 首页视图名
     */
    @RequestMapping(value = "/index")
    public String index(@RequestParam(value = "ver", defaultValue = WebAppVersion.HX) String ver, Model model) {
        model.addAttribute("starting", WebAppVersion.VER_STATIONNAME_MAP.get(ver));
        model.addAttribute("startCityId", WebAppVersion.VER_STARTCITYID_MAP.get(ver));
        model.addAttribute("startStationId", WebAppVersion.VER_STARTSTATIONID_MAP.get(ver));
        model.addAttribute("groupId", WebAppVersion.VER_GROUPID_MAP.get(ver));
        return "index";
    }
}
